package com.hhs.storage.service;

import com.hhs.storage.bean.InputParam;
import com.hhs.storage.bean.LeaderTask;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author hhs
 * @since 2023-05-12
 */
public interface LeaderTaskService extends IService<LeaderTask> {
    /**
     * 获取表格数据
     * @param leaderTask
     * @param inputParam  relateType 指定类型数据  leader=领导  user=下属
     * @return
     */
    public Map<String, Object> getAll(LeaderTask leaderTask, InputParam inputParam);
    /**
     * 新增编辑
     * @param leaderTask 任务内容
     * @param memberIds 关联用户id
     * @param type leader=领导  user=下属
     * @return
     */
    public Map<String, Object> addOrUpdate(LeaderTask leaderTask, String memberIds, String type);
    /**
     * 删除
     * @param id
     * @return
     */
    public Map<String, Object> dele(String id);
    /**
     * 修改状态
     * @param id
     * @param status
     * @return
     */
    public Map<String, Object> stateChange(Integer id,Integer status);
    /**
     * 详情
     * @param id
     * @return
     */
    public Map<String, Object> detail(Integer id);
    /**
     * 获取任务相关人员信息
     * @param type
     * @return
     */
    public Map<String, Object> relatePersonalList(String type);

    //获取上级交代给我的新任务数量
    Map<String, Object> remind();
}
